package com.cxlin.base.view.recyclerview

interface BaseItem {
    /**
     *  条目更新标记, 用于 DiffUtil areContentsTheSame
     */
    var hasChanged: Boolean

    /**
     *  如果 DiffCallback areItemsTheSame() 使用 ID来比较. 则函数返回实体主键.
     *  例如: return oldItem.getItemId() == newItem.getItemId()
     */
    // fun getItemId(): String

    /**
     *  Adapter 中的 ItemType.
     * 单类型布局可以不用重写它
     * 多类型布局中;  需直接返回布局Id;  例如: R.layout.item_test
     */
    fun getMItemType(): Int = 0
}